-- mylogs 日志库 xmake 构建配置
-- 高性能C++日志库 - header-only实现

add_rules("mode.debug")

-- 自定义release模式，不添加NDEBUG
if is_mode("release") then
    set_optimize("faster")
    add_cxflags("-O2", {force = true})
end

-- 设置项目信息
set_project("mylogs")
set_version("1.0.0")
set_description("高性能C++日志库")

-- 默认使用debug模式
set_defaultmode("debug")

-- 示例程序（example/main.cc）
target("func_example")
    set_kind("binary")
    set_languages("c++17")
    add_files("example/main.cc")
    add_includedirs("mylogs")
    add_syslinks("pthread")
    set_targetdir("build")
    
    -- 根据模式设置编译选项
    set_symbols("debug")
    if is_mode("release") then
        set_strip("none")
    end

-- 性能测试程序（bench/bench.cc）
target("bench")
    set_kind("binary")
    set_languages("c++17")
    add_files("bench/bench.cc")
    add_includedirs("mylogs")
    add_syslinks("pthread")
    set_targetdir("build")
    
    -- 根据模式设置编译选项
    set_symbols("debug")
    if is_mode("release") then
        set_strip("none")
    end

